<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Model_t_sekolah_identitas extends CI_Model 
{
    function __construct()
    {
        parent::__construct();
 
		$this->load->database();

		// Paginaiton defaults
		$this->pagination_enabled = FALSE;
		$this->pagination_per_page = 10;
		$this->pagination_num_links = 5;
		$this->pager = '';

        /**
		 *    bool $this->raw_data		
		 *    Used to decide what data should the SQL queries retrieve if tables are joined
		 *     - TRUE:  just the field names of the t_sekolah_identitas table
		 *     - FALSE: related fields are replaced with the forign tables values
		 *    Triggered to TRUE in the controller/edit method		 
		 */
        $this->raw_data = FALSE;  
    }

	function get ( $id, $get_one = false )
	{
        
	    $select_statement = ( $this->raw_data ) ? 'KD_TAHUN_AJARAN,NSS,KD_STATUS_SEKOLAH,KD_BENTUK_SEKOLAH,KD_JENIS_SEKOLAH,NIS,NM_SEKOLAH,JALAN,KD_POS,KD_DAERAH,ID_PROPINSI,ID_KABUPATEN,ID_KECAMATAN,KD_DESA,KD_AREA,NO_TELP,NO_FAX,EMAIL,WEBSITE,JARAK_SKL_SJNS,KD_WAKTU_PENYELENGGARAAN,TAHUN_DIBUKA,TAHUN_AKHIR_RENOV,NM_BANK,NO_REK_SEKOLAH,NO_SK_PENDIRIAN,TANGGAL_SK_PENDIRIAN,KD_KETERANGAN_SK,NO_SK_AKHIR_STATUS,TANGGAL_SK_AKHIR_STATUS,KD_AKREDITASI,NO_SK_AKREDITASI,TANGGAL_SK_AKREDITASI,TAHUN_TUTUP,KELILING_TANAH,DIPAGAR_PERMANEN,STATUS_AKTIF,NPSN,KD_KLASIFIKASI_GEOGRAFIS,KD_KLASIFIKASI_SEKOLAH,INKLUSI,RT,RW,LATITUDE,LONGITUDE,AKSES_INTERNET,AKSES_INTERNET_JENIS,AKSES_INTERNET_LAINNYA,AKSES_INTERNET_BANDWIDTH,STATUS_KEPEMILIKAN,PND_TGN_SK_PENDIRIAN,NO_SK_OPERASIONAL,TANGGAL_SK_OPERASIONAL,PND_TGN_SK_OPERASIONAL,NO_SK_AKREDITASI_AKHIR,TANGGAL_SK_AKREDITASI_AKHIR,SERTIFIKASI_ISO,GUGUS_SEKOLAH,REK_ATAS_NAMA,STATUS_MBS,USERNAME,TANGGAL_AKSES' : 'KD_TAHUN_AJARAN,NSS,KD_STATUS_SEKOLAH,KD_BENTUK_SEKOLAH,KD_JENIS_SEKOLAH,NIS,NM_SEKOLAH,JALAN,KD_POS,KD_DAERAH,ID_PROPINSI,ID_KABUPATEN,ID_KECAMATAN,KD_DESA,KD_AREA,NO_TELP,NO_FAX,EMAIL,WEBSITE,JARAK_SKL_SJNS,KD_WAKTU_PENYELENGGARAAN,TAHUN_DIBUKA,TAHUN_AKHIR_RENOV,NM_BANK,NO_REK_SEKOLAH,NO_SK_PENDIRIAN,TANGGAL_SK_PENDIRIAN,KD_KETERANGAN_SK,NO_SK_AKHIR_STATUS,TANGGAL_SK_AKHIR_STATUS,KD_AKREDITASI,NO_SK_AKREDITASI,TANGGAL_SK_AKREDITASI,TAHUN_TUTUP,KELILING_TANAH,DIPAGAR_PERMANEN,STATUS_AKTIF,NPSN,KD_KLASIFIKASI_GEOGRAFIS,KD_KLASIFIKASI_SEKOLAH,INKLUSI,RT,RW,LATITUDE,LONGITUDE,AKSES_INTERNET,AKSES_INTERNET_JENIS,AKSES_INTERNET_LAINNYA,AKSES_INTERNET_BANDWIDTH,STATUS_KEPEMILIKAN,PND_TGN_SK_PENDIRIAN,NO_SK_OPERASIONAL,TANGGAL_SK_OPERASIONAL,PND_TGN_SK_OPERASIONAL,NO_SK_AKREDITASI_AKHIR,TANGGAL_SK_AKREDITASI_AKHIR,SERTIFIKASI_ISO,GUGUS_SEKOLAH,REK_ATAS_NAMA,STATUS_MBS,USERNAME,TANGGAL_AKSES';
		$this->db->select( $select_statement );
		$this->db->from('t_sekolah_identitas');
        

		// Pick one record
		// Field order sample may be empty because no record is requested, eg. create/GET event
		if( $get_one )
        {
            $this->db->limit(1,0);
        }
		else // Select the desired record
        {
            $this->db->where( 'KD_TAHUN_AJARAN', $id );
        }

		$query = $this->db->get();

		if ( $query->num_rows() > 0 )
		{
			$row = $query->row_array();
			return array( 
	'KD_TAHUN_AJARAN' => $row['KD_TAHUN_AJARAN'],
	'NSS' => $row['NSS'],
	'KD_STATUS_SEKOLAH' => $row['KD_STATUS_SEKOLAH'],
	'KD_BENTUK_SEKOLAH' => $row['KD_BENTUK_SEKOLAH'],
	'KD_JENIS_SEKOLAH' => $row['KD_JENIS_SEKOLAH'],
	'NIS' => $row['NIS'],
	'NM_SEKOLAH' => $row['NM_SEKOLAH'],
	'JALAN' => $row['JALAN'],
	'KD_POS' => $row['KD_POS'],
	'KD_DAERAH' => $row['KD_DAERAH'],
	'ID_PROPINSI' => $row['ID_PROPINSI'],
	'ID_KABUPATEN' => $row['ID_KABUPATEN'],
	'ID_KECAMATAN' => $row['ID_KECAMATAN'],
	'KD_DESA' => $row['KD_DESA'],
	'KD_AREA' => $row['KD_AREA'],
	'NO_TELP' => $row['NO_TELP'],
	'NO_FAX' => $row['NO_FAX'],
	'EMAIL' => $row['EMAIL'],
	'WEBSITE' => $row['WEBSITE'],
	'JARAK_SKL_SJNS' => $row['JARAK_SKL_SJNS'],
	'KD_WAKTU_PENYELENGGARAAN' => $row['KD_WAKTU_PENYELENGGARAAN'],
	'TAHUN_DIBUKA' => $row['TAHUN_DIBUKA'],
	'TAHUN_AKHIR_RENOV' => $row['TAHUN_AKHIR_RENOV'],
	'NM_BANK' => $row['NM_BANK'],
	'NO_REK_SEKOLAH' => $row['NO_REK_SEKOLAH'],
	'NO_SK_PENDIRIAN' => $row['NO_SK_PENDIRIAN'],
	'TANGGAL_SK_PENDIRIAN' => $row['TANGGAL_SK_PENDIRIAN'],
	'KD_KETERANGAN_SK' => $row['KD_KETERANGAN_SK'],
	'NO_SK_AKHIR_STATUS' => $row['NO_SK_AKHIR_STATUS'],
	'TANGGAL_SK_AKHIR_STATUS' => $row['TANGGAL_SK_AKHIR_STATUS'],
	'KD_AKREDITASI' => $row['KD_AKREDITASI'],
	'NO_SK_AKREDITASI' => $row['NO_SK_AKREDITASI'],
	'TANGGAL_SK_AKREDITASI' => $row['TANGGAL_SK_AKREDITASI'],
	'TAHUN_TUTUP' => $row['TAHUN_TUTUP'],
	'KELILING_TANAH' => $row['KELILING_TANAH'],
	'DIPAGAR_PERMANEN' => $row['DIPAGAR_PERMANEN'],
	'STATUS_AKTIF' => $row['STATUS_AKTIF'],
	'NPSN' => $row['NPSN'],
	'KD_KLASIFIKASI_GEOGRAFIS' => $row['KD_KLASIFIKASI_GEOGRAFIS'],
	'KD_KLASIFIKASI_SEKOLAH' => $row['KD_KLASIFIKASI_SEKOLAH'],
	'INKLUSI' => $row['INKLUSI'],
	'RT' => $row['RT'],
	'RW' => $row['RW'],
	'LATITUDE' => $row['LATITUDE'],
	'LONGITUDE' => $row['LONGITUDE'],
	'AKSES_INTERNET' => $row['AKSES_INTERNET'],
	'AKSES_INTERNET_JENIS' => $row['AKSES_INTERNET_JENIS'],
	'AKSES_INTERNET_LAINNYA' => $row['AKSES_INTERNET_LAINNYA'],
	'AKSES_INTERNET_BANDWIDTH' => $row['AKSES_INTERNET_BANDWIDTH'],
	'STATUS_KEPEMILIKAN' => $row['STATUS_KEPEMILIKAN'],
	'PND_TGN_SK_PENDIRIAN' => $row['PND_TGN_SK_PENDIRIAN'],
	'NO_SK_OPERASIONAL' => $row['NO_SK_OPERASIONAL'],
	'TANGGAL_SK_OPERASIONAL' => $row['TANGGAL_SK_OPERASIONAL'],
	'PND_TGN_SK_OPERASIONAL' => $row['PND_TGN_SK_OPERASIONAL'],
	'NO_SK_AKREDITASI_AKHIR' => $row['NO_SK_AKREDITASI_AKHIR'],
	'TANGGAL_SK_AKREDITASI_AKHIR' => $row['TANGGAL_SK_AKREDITASI_AKHIR'],
	'SERTIFIKASI_ISO' => $row['SERTIFIKASI_ISO'],
	'GUGUS_SEKOLAH' => $row['GUGUS_SEKOLAH'],
	'REK_ATAS_NAMA' => $row['REK_ATAS_NAMA'],
	'STATUS_MBS' => $row['STATUS_MBS'],
	'USERNAME' => $row['USERNAME'],
	'TANGGAL_AKSES' => $row['TANGGAL_AKSES'],
 );
		}
        else
        {
            return array();
        }
	}



	function insert ( $data )
	{
		$this->db->insert( 't_sekolah_identitas', $data );
		return $this->db->insert_id();
	}
	


	function update ( $id, $data )
	{
		$this->db->where( 'KD_TAHUN_AJARAN', $id );
		$this->db->update( 't_sekolah_identitas', $data );
	}


	
	function delete ( $id )
	{
        if( is_array( $id ) )
        {
            $this->db->where_in( 'KD_TAHUN_AJARAN', $id );            
        }
        else
        {
            $this->db->where( 'KD_TAHUN_AJARAN', $id );
        }
        $this->db->delete( 't_sekolah_identitas' );
        
	}



	function lister ( $page = FALSE )
	{
        
	    $this->db->start_cache();
		$this->db->select( 'KD_TAHUN_AJARAN,NSS,KD_STATUS_SEKOLAH,KD_BENTUK_SEKOLAH,KD_JENIS_SEKOLAH,NIS,NM_SEKOLAH,JALAN,KD_POS,KD_DAERAH,ID_PROPINSI,ID_KABUPATEN,ID_KECAMATAN,KD_DESA,KD_AREA,NO_TELP,NO_FAX,EMAIL,WEBSITE,JARAK_SKL_SJNS,KD_WAKTU_PENYELENGGARAAN,TAHUN_DIBUKA,TAHUN_AKHIR_RENOV,NM_BANK,NO_REK_SEKOLAH,NO_SK_PENDIRIAN,TANGGAL_SK_PENDIRIAN,KD_KETERANGAN_SK,NO_SK_AKHIR_STATUS,TANGGAL_SK_AKHIR_STATUS,KD_AKREDITASI,NO_SK_AKREDITASI,TANGGAL_SK_AKREDITASI,TAHUN_TUTUP,KELILING_TANAH,DIPAGAR_PERMANEN,STATUS_AKTIF,NPSN,KD_KLASIFIKASI_GEOGRAFIS,KD_KLASIFIKASI_SEKOLAH,INKLUSI,RT,RW,LATITUDE,LONGITUDE,AKSES_INTERNET,AKSES_INTERNET_JENIS,AKSES_INTERNET_LAINNYA,AKSES_INTERNET_BANDWIDTH,STATUS_KEPEMILIKAN,PND_TGN_SK_PENDIRIAN,NO_SK_OPERASIONAL,TANGGAL_SK_OPERASIONAL,PND_TGN_SK_OPERASIONAL,NO_SK_AKREDITASI_AKHIR,TANGGAL_SK_AKREDITASI_AKHIR,SERTIFIKASI_ISO,GUGUS_SEKOLAH,REK_ATAS_NAMA,STATUS_MBS,USERNAME,TANGGAL_AKSES');
		$this->db->from( 't_sekolah_identitas' );
		//$this->db->order_by( '', 'ASC' );
        

        /**
         *   PAGINATION
         */
        if( $this->pagination_enabled == TRUE )
        {
            $config = array();
            $config['total_rows']  = $this->db->count_all_results('t_sekolah_identitas');
            $config['base_url']    = 't_sekolah_identitas/index/';
            $config['uri_segment'] = 3;
            $config['cur_tag_open'] = '<span class="current">';
            $config['cur_tag_close'] = '</span>';
            $config['per_page']    = $this->pagination_per_page;
            $config['num_links']   = $this->pagination_num_links;

            $this->load->library('pagination');
            $this->pagination->initialize($config);
            $this->pager = $this->pagination->create_links();
    
            $this->db->limit( $config['per_page'], $page );
        }

        // Get the results
		$query = $this->db->get();
		
		$temp_result = array();

		foreach ( $query->result_array() as $row )
		{
			$temp_result[] = array( 
	'KD_TAHUN_AJARAN' => $row['KD_TAHUN_AJARAN'],
	'NSS' => $row['NSS'],
	'KD_STATUS_SEKOLAH' => $row['KD_STATUS_SEKOLAH'],
	'KD_BENTUK_SEKOLAH' => $row['KD_BENTUK_SEKOLAH'],
	'KD_JENIS_SEKOLAH' => $row['KD_JENIS_SEKOLAH'],
	'NIS' => $row['NIS'],
	'NM_SEKOLAH' => $row['NM_SEKOLAH'],
	'JALAN' => $row['JALAN'],
	'KD_POS' => $row['KD_POS'],
	'KD_DAERAH' => $row['KD_DAERAH'],
	'ID_PROPINSI' => $row['ID_PROPINSI'],
	'ID_KABUPATEN' => $row['ID_KABUPATEN'],
	'ID_KECAMATAN' => $row['ID_KECAMATAN'],
	'KD_DESA' => $row['KD_DESA'],
	'KD_AREA' => $row['KD_AREA'],
	'NO_TELP' => $row['NO_TELP'],
	'NO_FAX' => $row['NO_FAX'],
	'EMAIL' => $row['EMAIL'],
	'WEBSITE' => $row['WEBSITE'],
	'JARAK_SKL_SJNS' => $row['JARAK_SKL_SJNS'],
	'KD_WAKTU_PENYELENGGARAAN' => $row['KD_WAKTU_PENYELENGGARAAN'],
	'TAHUN_DIBUKA' => $row['TAHUN_DIBUKA'],
	'TAHUN_AKHIR_RENOV' => $row['TAHUN_AKHIR_RENOV'],
	'NM_BANK' => $row['NM_BANK'],
	'NO_REK_SEKOLAH' => $row['NO_REK_SEKOLAH'],
	'NO_SK_PENDIRIAN' => $row['NO_SK_PENDIRIAN'],
	'TANGGAL_SK_PENDIRIAN' => $row['TANGGAL_SK_PENDIRIAN'],
	'KD_KETERANGAN_SK' => $row['KD_KETERANGAN_SK'],
	'NO_SK_AKHIR_STATUS' => $row['NO_SK_AKHIR_STATUS'],
	'TANGGAL_SK_AKHIR_STATUS' => $row['TANGGAL_SK_AKHIR_STATUS'],
	'KD_AKREDITASI' => $row['KD_AKREDITASI'],
	'NO_SK_AKREDITASI' => $row['NO_SK_AKREDITASI'],
	'TANGGAL_SK_AKREDITASI' => $row['TANGGAL_SK_AKREDITASI'],
	'TAHUN_TUTUP' => $row['TAHUN_TUTUP'],
	'KELILING_TANAH' => $row['KELILING_TANAH'],
	'DIPAGAR_PERMANEN' => $row['DIPAGAR_PERMANEN'],
	'STATUS_AKTIF' => $row['STATUS_AKTIF'],
	'NPSN' => $row['NPSN'],
	'KD_KLASIFIKASI_GEOGRAFIS' => $row['KD_KLASIFIKASI_GEOGRAFIS'],
	'KD_KLASIFIKASI_SEKOLAH' => $row['KD_KLASIFIKASI_SEKOLAH'],
	'INKLUSI' => $row['INKLUSI'],
	'RT' => $row['RT'],
	'RW' => $row['RW'],
	'LATITUDE' => $row['LATITUDE'],
	'LONGITUDE' => $row['LONGITUDE'],
	'AKSES_INTERNET' => $row['AKSES_INTERNET'],
	'AKSES_INTERNET_JENIS' => $row['AKSES_INTERNET_JENIS'],
	'AKSES_INTERNET_LAINNYA' => $row['AKSES_INTERNET_LAINNYA'],
	'AKSES_INTERNET_BANDWIDTH' => $row['AKSES_INTERNET_BANDWIDTH'],
	'STATUS_KEPEMILIKAN' => $row['STATUS_KEPEMILIKAN'],
	'PND_TGN_SK_PENDIRIAN' => $row['PND_TGN_SK_PENDIRIAN'],
	'NO_SK_OPERASIONAL' => $row['NO_SK_OPERASIONAL'],
	'TANGGAL_SK_OPERASIONAL' => $row['TANGGAL_SK_OPERASIONAL'],
	'PND_TGN_SK_OPERASIONAL' => $row['PND_TGN_SK_OPERASIONAL'],
	'NO_SK_AKREDITASI_AKHIR' => $row['NO_SK_AKREDITASI_AKHIR'],
	'TANGGAL_SK_AKREDITASI_AKHIR' => $row['TANGGAL_SK_AKREDITASI_AKHIR'],
	'SERTIFIKASI_ISO' => $row['SERTIFIKASI_ISO'],
	'GUGUS_SEKOLAH' => $row['GUGUS_SEKOLAH'],
	'REK_ATAS_NAMA' => $row['REK_ATAS_NAMA'],
	'STATUS_MBS' => $row['STATUS_MBS'],
	'USERNAME' => $row['USERNAME'],
	'TANGGAL_AKSES' => $row['TANGGAL_AKSES'],
 );
		}
        $this->db->flush_cache(); 
		return $temp_result;
	}



	function search ( $keyword, $page = FALSE )
	{
	    $meta = $this->metadata();
	    $this->db->start_cache();
		$this->db->select( 'KD_TAHUN_AJARAN,NSS,KD_STATUS_SEKOLAH,KD_BENTUK_SEKOLAH,KD_JENIS_SEKOLAH,NIS,NM_SEKOLAH,JALAN,KD_POS,KD_DAERAH,ID_PROPINSI,ID_KABUPATEN,ID_KECAMATAN,KD_DESA,KD_AREA,NO_TELP,NO_FAX,EMAIL,WEBSITE,JARAK_SKL_SJNS,KD_WAKTU_PENYELENGGARAAN,TAHUN_DIBUKA,TAHUN_AKHIR_RENOV,NM_BANK,NO_REK_SEKOLAH,NO_SK_PENDIRIAN,TANGGAL_SK_PENDIRIAN,KD_KETERANGAN_SK,NO_SK_AKHIR_STATUS,TANGGAL_SK_AKHIR_STATUS,KD_AKREDITASI,NO_SK_AKREDITASI,TANGGAL_SK_AKREDITASI,TAHUN_TUTUP,KELILING_TANAH,DIPAGAR_PERMANEN,STATUS_AKTIF,NPSN,KD_KLASIFIKASI_GEOGRAFIS,KD_KLASIFIKASI_SEKOLAH,INKLUSI,RT,RW,LATITUDE,LONGITUDE,AKSES_INTERNET,AKSES_INTERNET_JENIS,AKSES_INTERNET_LAINNYA,AKSES_INTERNET_BANDWIDTH,STATUS_KEPEMILIKAN,PND_TGN_SK_PENDIRIAN,NO_SK_OPERASIONAL,TANGGAL_SK_OPERASIONAL,PND_TGN_SK_OPERASIONAL,NO_SK_AKREDITASI_AKHIR,TANGGAL_SK_AKREDITASI_AKHIR,SERTIFIKASI_ISO,GUGUS_SEKOLAH,REK_ATAS_NAMA,STATUS_MBS,USERNAME,TANGGAL_AKSES');
		$this->db->from( 't_sekolah_identitas' );
        

		// Delete this line after setting up the search conditions 
        die('Please see models/model_t_sekolah_identitas.php for setting up the search method.');
		
        /**
         *  Rename field_name_to_search to the field you wish to search 
         *  or create advanced search conditions here
		 */
        $this->db->where( 'field_name_to_search LIKE "%'.$keyword.'%"' );

        /**
         *   PAGINATION
         */
        if( $this->pagination_enabled == TRUE )
        {
            $config = array();
            $config['total_rows']  = $this->db->count_all_results('t_sekolah_identitas');
            $config['base_url']    = '/t_sekolah_identitas/search/'.$keyword.'/';
            $config['uri_segment'] = 4;
            $config['per_page']    = $this->pagination_per_page;
            $config['num_links']   = $this->pagination_num_links;
    
            $this->load->library('pagination');
            $this->pagination->initialize($config);
            $this->pager = $this->pagination->create_links();
    
            $this->db->limit( $config['per_page'], $page );
        }

		$query = $this->db->get();

		$temp_result = array();

		foreach ( $query->result_array() as $row )
		{
			$temp_result[] = array( 
	'KD_TAHUN_AJARAN' => $row['KD_TAHUN_AJARAN'],
	'NSS' => $row['NSS'],
	'KD_STATUS_SEKOLAH' => $row['KD_STATUS_SEKOLAH'],
	'KD_BENTUK_SEKOLAH' => $row['KD_BENTUK_SEKOLAH'],
	'KD_JENIS_SEKOLAH' => $row['KD_JENIS_SEKOLAH'],
	'NIS' => $row['NIS'],
	'NM_SEKOLAH' => $row['NM_SEKOLAH'],
	'JALAN' => $row['JALAN'],
	'KD_POS' => $row['KD_POS'],
	'KD_DAERAH' => $row['KD_DAERAH'],
	'ID_PROPINSI' => $row['ID_PROPINSI'],
	'ID_KABUPATEN' => $row['ID_KABUPATEN'],
	'ID_KECAMATAN' => $row['ID_KECAMATAN'],
	'KD_DESA' => $row['KD_DESA'],
	'KD_AREA' => $row['KD_AREA'],
	'NO_TELP' => $row['NO_TELP'],
	'NO_FAX' => $row['NO_FAX'],
	'EMAIL' => $row['EMAIL'],
	'WEBSITE' => $row['WEBSITE'],
	'JARAK_SKL_SJNS' => $row['JARAK_SKL_SJNS'],
	'KD_WAKTU_PENYELENGGARAAN' => $row['KD_WAKTU_PENYELENGGARAAN'],
	'TAHUN_DIBUKA' => $row['TAHUN_DIBUKA'],
	'TAHUN_AKHIR_RENOV' => $row['TAHUN_AKHIR_RENOV'],
	'NM_BANK' => $row['NM_BANK'],
	'NO_REK_SEKOLAH' => $row['NO_REK_SEKOLAH'],
	'NO_SK_PENDIRIAN' => $row['NO_SK_PENDIRIAN'],
	'TANGGAL_SK_PENDIRIAN' => $row['TANGGAL_SK_PENDIRIAN'],
	'KD_KETERANGAN_SK' => $row['KD_KETERANGAN_SK'],
	'NO_SK_AKHIR_STATUS' => $row['NO_SK_AKHIR_STATUS'],
	'TANGGAL_SK_AKHIR_STATUS' => $row['TANGGAL_SK_AKHIR_STATUS'],
	'KD_AKREDITASI' => $row['KD_AKREDITASI'],
	'NO_SK_AKREDITASI' => $row['NO_SK_AKREDITASI'],
	'TANGGAL_SK_AKREDITASI' => $row['TANGGAL_SK_AKREDITASI'],
	'TAHUN_TUTUP' => $row['TAHUN_TUTUP'],
	'KELILING_TANAH' => $row['KELILING_TANAH'],
	'DIPAGAR_PERMANEN' => $row['DIPAGAR_PERMANEN'],
	'STATUS_AKTIF' => $row['STATUS_AKTIF'],
	'NPSN' => $row['NPSN'],
	'KD_KLASIFIKASI_GEOGRAFIS' => $row['KD_KLASIFIKASI_GEOGRAFIS'],
	'KD_KLASIFIKASI_SEKOLAH' => $row['KD_KLASIFIKASI_SEKOLAH'],
	'INKLUSI' => $row['INKLUSI'],
	'RT' => $row['RT'],
	'RW' => $row['RW'],
	'LATITUDE' => $row['LATITUDE'],
	'LONGITUDE' => $row['LONGITUDE'],
	'AKSES_INTERNET' => $row['AKSES_INTERNET'],
	'AKSES_INTERNET_JENIS' => $row['AKSES_INTERNET_JENIS'],
	'AKSES_INTERNET_LAINNYA' => $row['AKSES_INTERNET_LAINNYA'],
	'AKSES_INTERNET_BANDWIDTH' => $row['AKSES_INTERNET_BANDWIDTH'],
	'STATUS_KEPEMILIKAN' => $row['STATUS_KEPEMILIKAN'],
	'PND_TGN_SK_PENDIRIAN' => $row['PND_TGN_SK_PENDIRIAN'],
	'NO_SK_OPERASIONAL' => $row['NO_SK_OPERASIONAL'],
	'TANGGAL_SK_OPERASIONAL' => $row['TANGGAL_SK_OPERASIONAL'],
	'PND_TGN_SK_OPERASIONAL' => $row['PND_TGN_SK_OPERASIONAL'],
	'NO_SK_AKREDITASI_AKHIR' => $row['NO_SK_AKREDITASI_AKHIR'],
	'TANGGAL_SK_AKREDITASI_AKHIR' => $row['TANGGAL_SK_AKREDITASI_AKHIR'],
	'SERTIFIKASI_ISO' => $row['SERTIFIKASI_ISO'],
	'GUGUS_SEKOLAH' => $row['GUGUS_SEKOLAH'],
	'REK_ATAS_NAMA' => $row['REK_ATAS_NAMA'],
	'STATUS_MBS' => $row['STATUS_MBS'],
	'USERNAME' => $row['USERNAME'],
	'TANGGAL_AKSES' => $row['TANGGAL_AKSES'],
 );
		}
        $this->db->flush_cache(); 
		return $temp_result;
	}





    /**
     *  Some utility methods
     */
    function fields( $withID = FALSE )
    {
        $fs = array(
	'KD_TAHUN_AJARAN' => lang('KD_TAHUN_AJARAN'),
	'NSS' => lang('NSS'),
	'KD_STATUS_SEKOLAH' => lang('KD_STATUS_SEKOLAH'),
	'KD_BENTUK_SEKOLAH' => lang('KD_BENTUK_SEKOLAH'),
	'KD_JENIS_SEKOLAH' => lang('KD_JENIS_SEKOLAH'),
	'NIS' => lang('NIS'),
	'NM_SEKOLAH' => lang('NM_SEKOLAH'),
	'JALAN' => lang('JALAN'),
	'KD_POS' => lang('KD_POS'),
	'KD_DAERAH' => lang('KD_DAERAH'),
	'ID_PROPINSI' => lang('ID_PROPINSI'),
	'ID_KABUPATEN' => lang('ID_KABUPATEN'),
	'ID_KECAMATAN' => lang('ID_KECAMATAN'),
	'KD_DESA' => lang('KD_DESA'),
	'KD_AREA' => lang('KD_AREA'),
	'NO_TELP' => lang('NO_TELP'),
	'NO_FAX' => lang('NO_FAX'),
	'EMAIL' => lang('EMAIL'),
	'WEBSITE' => lang('WEBSITE'),
	'JARAK_SKL_SJNS' => lang('JARAK_SKL_SJNS'),
	'KD_WAKTU_PENYELENGGARAAN' => lang('KD_WAKTU_PENYELENGGARAAN'),
	'TAHUN_DIBUKA' => lang('TAHUN_DIBUKA'),
	'TAHUN_AKHIR_RENOV' => lang('TAHUN_AKHIR_RENOV'),
	'NM_BANK' => lang('NM_BANK'),
	'NO_REK_SEKOLAH' => lang('NO_REK_SEKOLAH'),
	'NO_SK_PENDIRIAN' => lang('NO_SK_PENDIRIAN'),
	'TANGGAL_SK_PENDIRIAN' => lang('TANGGAL_SK_PENDIRIAN'),
	'KD_KETERANGAN_SK' => lang('KD_KETERANGAN_SK'),
	'NO_SK_AKHIR_STATUS' => lang('NO_SK_AKHIR_STATUS'),
	'TANGGAL_SK_AKHIR_STATUS' => lang('TANGGAL_SK_AKHIR_STATUS'),
	'KD_AKREDITASI' => lang('KD_AKREDITASI'),
	'NO_SK_AKREDITASI' => lang('NO_SK_AKREDITASI'),
	'TANGGAL_SK_AKREDITASI' => lang('TANGGAL_SK_AKREDITASI'),
	'TAHUN_TUTUP' => lang('TAHUN_TUTUP'),
	'KELILING_TANAH' => lang('KELILING_TANAH'),
	'DIPAGAR_PERMANEN' => lang('DIPAGAR_PERMANEN'),
	'STATUS_AKTIF' => lang('STATUS_AKTIF'),
	'NPSN' => lang('NPSN'),
	'KD_KLASIFIKASI_GEOGRAFIS' => lang('KD_KLASIFIKASI_GEOGRAFIS'),
	'KD_KLASIFIKASI_SEKOLAH' => lang('KD_KLASIFIKASI_SEKOLAH'),
	'INKLUSI' => lang('INKLUSI'),
	'RT' => lang('RT'),
	'RW' => lang('RW'),
	'LATITUDE' => lang('LATITUDE'),
	'LONGITUDE' => lang('LONGITUDE'),
	'AKSES_INTERNET' => lang('AKSES_INTERNET'),
	'AKSES_INTERNET_JENIS' => lang('AKSES_INTERNET_JENIS'),
	'AKSES_INTERNET_LAINNYA' => lang('AKSES_INTERNET_LAINNYA'),
	'AKSES_INTERNET_BANDWIDTH' => lang('AKSES_INTERNET_BANDWIDTH'),
	'STATUS_KEPEMILIKAN' => lang('STATUS_KEPEMILIKAN'),
	'PND_TGN_SK_PENDIRIAN' => lang('PND_TGN_SK_PENDIRIAN'),
	'NO_SK_OPERASIONAL' => lang('NO_SK_OPERASIONAL'),
	'TANGGAL_SK_OPERASIONAL' => lang('TANGGAL_SK_OPERASIONAL'),
	'PND_TGN_SK_OPERASIONAL' => lang('PND_TGN_SK_OPERASIONAL'),
	'NO_SK_AKREDITASI_AKHIR' => lang('NO_SK_AKREDITASI_AKHIR'),
	'TANGGAL_SK_AKREDITASI_AKHIR' => lang('TANGGAL_SK_AKREDITASI_AKHIR'),
	'SERTIFIKASI_ISO' => lang('SERTIFIKASI_ISO'),
	'GUGUS_SEKOLAH' => lang('GUGUS_SEKOLAH'),
	'REK_ATAS_NAMA' => lang('REK_ATAS_NAMA'),
	'STATUS_MBS' => lang('STATUS_MBS'),
	'USERNAME' => lang('USERNAME'),
	'TANGGAL_AKSES' => lang('TANGGAL_AKSES')
);

        if( $withID == FALSE )
        {
            unset( $fs[0] );
        }
        return $fs;
    }  
    


    function pagination( $bool )
    {
        $this->pagination_enabled = ( $bool === TRUE ) ? TRUE : FALSE;
    }



    /**
     *  Parses the table data and look for enum values, to match them with language variables
     */             
    function metadata()
    {
        $this->load->library('explain_table');

        $metadata = $this->explain_table->parse( 't_sekolah_identitas' );

        foreach( $metadata as $k => $md )
        {
            if( !empty( $md['enum_values'] ) )
            {
                $metadata[ $k ]['enum_names'] = array_map( 'lang', $md['enum_values'] );                
            } 
        }
        return $metadata; 
    }
}
